package com.zhuomniao;

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;

public class HomeWork0812 {
    public static void main(String[] args) {
        //    1. 定义一个静态方法，参数为一个数字，返回值为boolean类型。
//   如果输入的数字是回文数，返回true，否则返回false。
        //        System.out.println(huiwen(1233234321));

        //2. 从键盘输入若干的数字，包含正数、负数和 0 ，请从中找出 3 个数，使得乘积最大。
        int[] a = {};
        while(true){
            try {
                  Scanner scanner = new Scanner(System.in);
                  int i = scanner.nextInt();
                  a = copyAndadd(a,i);
            }catch (InputMismatchException e){
                break;
            }
        }
        a = bobblesort(a);
        System.out.println(Arrays.toString(a));
        int max1 = a[0] * a[1] * a[2];
        int max2 = a[a.length - 1] * a[a.length - 2] * a[0];
        System.out.println(Math.max(max1,max2));

        //        System.out.println(new HomeWork0812().huanshui(54));

    }

    public static int[] copyAndadd(int[] a , int x){
        int[] c = Arrays.copyOf(a,(a.length + 1));
        c[c.length - 1] = x;
        return c;
    }
    public static boolean huiwen(int a){
        String s = "" + a;
        int length = s.length();
        for (int i = 0; i < length; i ++){
            if(s.charAt(i) != s.charAt(length - i - 1)){
                return false;
            }
        }
        return true;
    }


    public static int[] bobblesort(int[] a){
        for (int i = 0; i < a.length - 1; i++) {
            for (int j = 0; j < a.length - i - 1; j++) {
                if(a[j] < a[j + 1]){
                    int temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp;
                }
            }
        }
        return a;
    }

//3. 有这样一道智力题：“某商店规定：三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶，
//她最多可以换多少瓶汽水喝？”答案是5瓶，方法如下：先用9个空瓶子换3瓶汽水，喝掉3瓶满的，
//喝完以后4个空瓶子，用3个再换一瓶，喝掉这瓶满的，这时候剩2个空瓶子。
//然后你让老板先借给你一瓶汽水，喝掉这瓶满的，喝完以后用3个空瓶子换一瓶满的还给老板。
//如果小张手上有n个空汽水瓶，最多可以换多少瓶汽水喝？
//
//n 从键盘输入。
//
//输入：3，输出：1
//输入：10，输出：5
    public int huanshui(int a){
//        return a/2;
        if(a == 2){
            a = a + 1;
        }else if(a <= 1){
            return 0;
        }
        int shang = a / 3;
        int yushu = a % 3;
        int sum = shang + yushu;
        return shang + huanshui(sum);
    }


}
